/*
 * Copyright 2022-2029 heshuixing(https://gitee.com/heshuixing)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mercury.ec.framework.air.core.client.impl.qunar.dto.searchflight;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 航班信息及报价信息返回
 *
 * @author hesx
 */
@Data
public class QunarListsDTO {
    /**
     * 儿童票价来源
     */
    private Integer minChildSource;
    /**
     * 准点率
     */
    private String correct;
    /**
     * Y舱剩余座位数
     */
    private String yCabinCount;
    /**
     * 出发航站楼
     */
    private String depTower;
    /**
     * 折扣
     */
    private BigDecimal discount;
    /**
     * 舱等
     */
    private String cabinType;
    /**
     * 请求时间
     */
    private String updatedtime;
    /**
     * 经停机场
     */
    private List<String> stopAirports;
    /**
     * 经停城市信息
     */
    private List<String> stopCitys;
    /**
     * 出发机场
     */
    private String depAirport;
    /**
     * 出发机场三字码
     */
    private String depAirportCode;
    /**
     * 到达机场
     */
    private String arrAirport;
    /**
     * 到达机场三字码
     */
    private String arrAirportCode;
    /**
     * 航班号，报价搜索接口入参
     */
    private String flightNo;
    /**
     * 仓位
     */
    private String cabin;
    /**
     * 仓位剩余座位数
     */
    private String cabinCount;
    /**
     * 出发时间
     */
    private String btime;
    /**
     * 到达时间
     */
    private String etime;
    /**
     * 飞行时间
     */
    private String flightTimes;
    /**
     * 航司二字码
     */
    private String carrier;
    /**
     * 航空公司全称
     */
    private String fullName;
    /**
     * 航空公司简称
     */
    private String shortName;
    /**
     * 主飞航司二字码，非共享航班为空字符串
     */
    private String mainCarrier;
    /**
     * 主飞航司全称
     */
    private String mainCarrierFullName;
    /**
     * 主飞航司简称
     */
    private String mainCarrierShortName;
    /**
     * 是否航班共享
     */
    private Boolean codeshare;
    /**
     * 是否通程
     */
    private Boolean pTrip;
    /**
     * 是否有餐食
     */
    private Boolean meal;
    /**
     * 是否经停
     */
    private Boolean stops;
    /**
     * 餐食类型
     */
    private String mealType;
    /**
     * 舱等中文描述
     */
    private String cabinTypeViewName;
    /**
     * 机型代码
     */
    private String planetype;
    /**
     * 机型中文名称
     */
    private String flightTypeFullName;
    /**
     * 到达航站楼
     */
    private String arrTower;
    /**
     * 飞行距离
     */
    private Integer distance;
    /**
     * 最低婴儿票价
     */
    private Integer minInfantPrice;
    /**
     * 最低价Tag "SPL1"
     */
    private String minTag;
    /**
     * 裸票价折扣
     */
    private String bareDiscount;
    /**
     * 最低价政策价
     */
    private Integer minBasePrice;
    /**
     * 儿童票仓位
     */
    private String childCabin;
    /**
     * 儿童票合单类型：
     * UNSUPPORTED(-1, "不支持"),
     * DEFAULT(0, "未知"),
     * CHILD(1, "儿童非合单"),
     * CHILD_SPLICING_ORDER(2, "儿童合单"),
     * CBA(3, "儿童买成人非合单"),
     * CBA_SPLICING_ORDER(4, "儿童买成人合单");
     */
    private Integer childPriceType;
    /**
     * 最低销售价
     */
    private BigDecimal minPrice;
    /**
     * 是否共享验主飞
     */
    private Boolean shareShowAct;
    /**
     * 最低原币票面价格
     */
    private Integer minVppr;
    /**
     * 代理商服务电话
     */
    private String providerTelephone;
    /**
     * 燃油费
     */
    private BigDecimal tof;
    /**
     * Y舱全价
     */
    private Integer fullPrice;
    /**
     * 最低儿童票价
     */
    private Integer minChildPrice;
    /**
     * 基建费
     */
    private BigDecimal arf;
    /**
     * 最低价的ProductMark
     */
    private String minProductMark;
    /**
     * 代理商名称
     */
    private String provider;
    /**
     * 最低销售价政策类型
     */
    private String minPtype;
    /**
     * 最低价裸票价
     */
    private Integer minBarePrice;
}
